# @Time : 2024-11-29 13:49
# @Author : Fioman 
# @Phone : 13149920693
"""
项目的全局配置,声明为模块级的变量,包括项目名称,数据库名称,文件目录等
"""
import os
import queue
import sys

# 项目名称
projectName = "xfjw01"
# 需要自动创建的目录列表
autoCreateDirList = []
# 项目根目录
baseDir = os.path.dirname(__file__)
# 存放打包好的web的项目目录
webPath = os.path.join(baseDir, "web")
# 生产相关日志目录
prodDebugDir = os.path.join(baseDir, "debug")
# Eap相关日志目录
eapDebugDir = os.path.join(prodDebugDir, "eapDebug")
autoCreateDirList.append(prodDebugDir)
autoCreateDirList.append(eapDebugDir)
# 保存日志天数阈值(超过这个天数的日志,将会被删除,默认是30天)
overdueDays = 30
# 如果参数大于等于2,就证明是开发者模式,在运行main的时候随便加个参数就是开发者模式
isDevelop = True if len(sys.argv) >= 2 else False
# 主线程是否存活
isMainAlive = False
# 是否停止自动作业
isWorkStop = False
# 存放全局的websockets,当有连接的时候,它的websockets就放到这个里面
websockets = []
# 想web发送的消息队列,通过websocket
webMsgQueue = queue.Queue()
# 程序用到的硬件库文件目录
AuxZmcLibPath = os.path.join(baseDir, r'drivers\dll\zauxdll.dll0')

# 自动创建一些生产作业中需要的文件目录
for dirPath in autoCreateDirList:
    try:
        if not os.path.exists(dirPath):
            os.makedirs(dirPath)
    except Exception as e:
        print(f"in app_config() error:{e}")
